package com.gopay.common.constants.bank;

import java.util.HashMap;
import java.util.Map;

/**
 * 银行交互服务 银行接口通道信息表 
 * @author liujy
 *
 */
public enum BisBankInterfaceChannel {
	
	//提示：注意 注意 注意 维护该类的同时请同时维护BisBankInterfaceChannel.js位于console项目中否则提示信息有误 zhg.zhang
	
	/** 00 - 直连银行 */
	_00("00"),
	/** 01 - 联动优势 */
	_01("01"),
	/** 02 - 联通沃 */
	_02("02"),
	/** 03 - 深圳快付通 */
	_03("03"),
	/** 04 - 民生银联 */
	_04("04"),
	/** 05 - 快钱 */
	_05("05"),
	/** 06 - 新生在线 */
	_06("06"),
	/** 07 - 联动优势信用卡无卡支付 */
	_07("07"),
	/** 08 - 银联电子代扣 */
	_08("08"),
	/** 09 - 易宝快捷 */
	_09("09"),
	/** 10 - 首信易支付 */
	_10("10"),
	/** 11 - 民生代扣 */
    _11("11"),
	/** 12 - 银盛 */
    _12("12"),
	/** 13 - 民生i支付 */
    _13("13"),
	/** 15 - 中信银行 */
    _15("15"),
	/** 16 - 兴业银行 */
    _16("16"),
	/** 14 - 空通道 */
    _14("14"),
	/** 17 - 民生银行 */
    _17("17"),
	/**18 -网联支付 */
	_18("18"),
    /** 19 - 浦发代扣 */
    _19("19"),
    /** 20 - 平安跨行支付 */
    _20("20"),
    /** 21 - 工行超级网银 */
    _21("21"),
    /** 22 - 工行大额 */
    _22("22"),
    /** 25 - 平安银行 */
    _25("25"),
	/** 28 - 浦发银行 */
    _28("28");
    public final String value;

    private BisBankInterfaceChannel(String value) {
        this.value = value;
    }

    @Override
    public String toString() {
        return this.value;
    }
    
    /**
     * 根据枚举类型的字符串值 获取 相应的枚举变量
     */
    public static BisBankInterfaceChannel get(String str) {
    	BisBankInterfaceChannel[] cs = BisBankInterfaceChannel.class.getEnumConstants();
        for (BisBankInterfaceChannel c : cs) {
            if (c.toString().equals(str)) {
            	return c;
            }
        }
        throw new RuntimeException(" wrong " + BisBankInterfaceChannel.class.getSimpleName() + " string value! channel=" + str);
    }
    
    /**
     * 根据通道代码获取名称
     * @param str
     * @return
     */
    public static String getBisBankInterfaceChannelName(String str){
    	//提示：注意 注意 注意 维护该类的同时请同时维护BisBankInterfaceChannel.js位于console项目中否则提示信息有误 zhg.zhang
    	Map<String, Object> result = new HashMap<String, Object>();
    	result.put("00", "直连银行");
    	result.put("01", "联动优势");
    	result.put("02", "联通沃");
    	result.put("03", "深圳快付通");
    	result.put("04", "民生银联");
    	result.put("05", "快钱");
    	result.put("06", "新生在线");
    	result.put("07", "联动优势信用卡无卡支付");
    	result.put("08", "银联电子代扣");
    	result.put("09", "易宝快捷");
    	result.put("10", "首信易支付");
    	result.put("11", "民生代扣");
    	result.put("12", "银盛支付");
    	result.put("13", "民生i支付");
    	result.put("15", "中信银行");
    	result.put("16", "兴业银行");
    	result.put("14", "空通道");
    	result.put("17", "民生银行");
		result.put("18", "网联支付");
    	result.put("19", "浦发代扣");
    	result.put("20", "平安跨行支付");
    	result.put("21", "工行超级网银");
    	result.put("22", "工行大额");
    	result.put("25", "平安银行");
    	result.put("28", "浦发银行");
    	if (str.equals("")) {
			return "";
		}
    	return result.get(str).toString();
    }
}
